#!/bin/bash
# shellcheck disable=SC2128,SC2178,SC2034
#
# <bitbar.title>Colorful Battery Indicator</bitbar.title>
# <bitbar.version>v1.0</bitbar.version>
# <bitbar.author>huhu</bitbar.author>
# <bitbar.author.github>Phlooo</bitbar.author.github>
# <bitbar.desc>Simple and colorful battery indicator</bitbar.desc>
# <bitbar.image>https://i.imgur.com/JaUKQWj.png</bitbar.image>
# <bitbar.dependencies>bash</bitbar.dependencies>
# <bitbar.abouturl>https://github.com/Phlooo/</bitbar.abouturl>


# Get info
power_source=( $(pmset -g batt | awk 'FNR == 1 {print $4$NF}' ) )
battery_level=( $(pmset -g batt | awk -F"\t" 'FNR == 2 {print $2}' | grep -o '[0-9]\+' ) )
battery_status=( $(pmset -g batt | awk -F";" 'FNR == 2 {print $2}') )
remaining_time=( $(pmset -g batt | awk -F";" 'FNR == 2 {print $3}') )
batt_condition=( $(system_profiler SPPowerDataType | grep "Condition" | awk '{print $2}') )
batt_cycles=( $(system_profiler SPPowerDataType | grep "Cycle Count" | awk '{print $3}') )

# Format things
if [ "$power_source" = "'ACPower'" ]; then
	source_label="AC Power";
	time_label="Charged in:";
else
	source_label="Internal Battery";
	time_label="Time remaining:";
fi

if [ "$remaining_time" = "(no" ]; then remaining_time="Calculating..."; fi

if [ "$battery_status" = "charged" ]; then
	battery_status="Charged";
elif [ "$battery_status" = "discharging" ]; then
	battery_status="Discharging";
elif [ "$battery_status" = "charging" ]; then
	battery_status="Charging";
else
	battery_status="Finalising charge";
fi

# Icons are split into chunks to lighten up the whole script

# Define the common base
img_base="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ICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgICAgICAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIgogICAgICAgICAgICB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTctMDMtMThUMTQ6MjI6MjhaPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTctMDMtMThUMTQ6NDk6MDdaPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNy0wMy0xOFQxNDo0OTowN1o8L3htcDpNZXRhZGF0YURhdGU+CiAgICAgICAgIDx4bXA6Q3JlYXRvclRvb2w+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCk8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9wbmc8L2RjOmZvcm1hdD4KICAgICAgICAgPHBob3Rvc2hvcDpDb2xvck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICAgICAgICAgPHBob3Rvc2hvcDpJQ0NQcm9maWxlPkRpc3BsYXk8L3Bob3Rvc2hvcDpJQ0NQcm9maWxlPgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjBkYzkyOGY0LTJmZTItNGE3NS04YzNlLWZiZTk0NmVmNGFlYjwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjY1OGMxMTk4LTRjNzgtMTE3YS04MDg5LWU3M2Q2ZDkyOTY2YTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOmJmMzM3M2YzLTJmYjAtNDdhMi04NDE3LWU4YmVjYzQ3ZmY1NzwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6YmYzMzczZjMtMmZiMC00N2EyLTg0MTctZThiZWNjNDdmZjU3PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE3LTAzLTE4VDE0OjQ3OjI2Wjwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBpbWFnZS9wbmcgdG8gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcDwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gaW1hZ2UvcG5nIHRvIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3A8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjQ4YmEzYTYxLWE1MDYtNDE5NC1iYmJiLTcyMjVhMzNkYWU0NDwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNy0wMy0xOFQxNDo0NzoyNlo8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3IChNYWNpbnRvc2gpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDplOGE0Y2E0Mi03YzUzLTQ1N2MtYjNmYy01N2E2M2NhYjEyMzI8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTctMDMtMThUMTQ6NDk6MDdaPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoTWFjaW50b3NoKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNvbnZlcnRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6cGFyYW1ldGVycz5mcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AgdG8gaW1hZ2UvcG5nPC9zdEV2dDpwYXJhbWV0ZXJzPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+ZGVyaXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6cGFyYW1ldGVycz5jb252ZXJ0ZWQgZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6MGRjOTI4ZjQtMmZlMi00YTc1LThjM2UtZmJlOTQ2ZWY0YWViPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE3LTAzLTE4VDE0OjQ5OjA3Wjwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPHhtcE1NOkRlcml2ZWRGcm9tIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgPHN0UmVmOmluc3RhbmNlSUQ+eG1wLmlpZDplOGE0Y2E0Mi03YzUzLTQ1N2MtYjNmYy01N2E2M2NhYjEyMzI8L3N0UmVmOmluc3RhbmNlSUQ+CiAgICAgICAgICAgIDxzdFJlZjpkb2N1bWVudElEPnhtcC5kaWQ6NDhiYTNhNjEtYTUwNi00MTk0LWJiYmItNzIyNWEzM2RhZTQ0PC9zdFJlZjpkb2N1bWVudElEPgogICAgICAgICAgICA8c3RSZWY6b3JpZ2luYWxEb2N1bWVudElEPnhtcC5kaWQ6YmYzMzczZjMtMmZiMC00N2EyLTg0MTctZThiZWNjNDdmZjU3PC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjE0NDAwMDAvMTAwMDA8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjE0NDAwMDAvMTAwMDA8L3RpZmY6WVJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U+NjU1MzU8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjM4PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjM4PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz"

# And the different parts
b0="6Br5TlAAAAIGNIUk0AAG11AABzoAAA/N0AAINkAABw6AAA7GgAADA+AAAQkOTsmeoAAAEOSURBVHja7NgxagJBFMbx/4bBPksaIRfwDFFilRCIBxC0CrFMI4qNF4h4g6SyyAFS2S3E1tomKRNSLGsp2EyatzKFRRp3XvE+GHbYbX682dl5bOK9R2POUBqDGcxgBvtnkuub+xowA3pAGsmxBRbACNhny3cc8Aw8RS7QuRh2wKRcyr48bAFJpNESw2MpdcHyrS6GmzbQrbhan/m8MZN5GsLCdIFBxbC1vOP6d2X7tqMS9gPcaYTVgVetH9i6HUkGO3F+NcK+gQenEHapdinLtifMWwTH17GbDijkVG/m80YGZBFwV3Itwl25kPkH4CONlRhewoqNpVnrSycZs7WeHnp++6liMIMZzGCnyd8AVkBLf6SjPgAAAAAASUVORK5CYII="
b1="6NOHhHAAAAIGNIUk0AAG11AABzoAAA/N0AAINkAABw6AAA7GgAADA+AAAQkOTsmeoAAAERSURBVHja7Ji/SgNBEIe/C4d9DpuAL5BnMEeuUgR9gANTiZZpQiRNXsAjb6DVFT6Ald1B0lrbaKlYhLMMpLk0s7KV2OR2hPnBsAtbzMfM/vmxUdM0aFQHpTIwAzMwA/ujouHJ+QFQAJdAEojjGyiBKbCtnp+IgTtgHLhAXWHYADPXypEspkAUKFJhuHaksde+1eHkNQPylqr0tl70C5dbxsQH85UDNy2Bvcje/j+nMju9UAn2CZxpBOsBD1ov2J49SQa2Z31pBPsArmKFYEdqW+lsj6/HFvO//7YYA7W86oP1ol8BVYAiHctY+6eylPkSaAKFsz33fsVuxayNxEmGtNbzH89vnyoGZmAGZmD70W4A/l1MQ+FwTCYAAAAASUVORK5CYII="
b2="5vFb/3AAAAIGNIUk0AAG11AABzoAAA/N0AAINkAABw6AAA7GgAADA+AAAQkOTsmeoAAAEPSURBVHja7Jg/igIxFIe/WQZ7xUbwAp5BZa0UQQ8gaCVabiOKjRdQvIFWFh7Aym5gbbe20VKxEC0Fm9nmjQQrmzER3g9CQhLIx3v58yNeGIa4qC8clYIpmIIp2Ivyvsu1BDABmkDKEscVWAB94B6sV/jAGPixHKCkMNyAYZTKlgwWAc9SKQpDJyL1jfRt0r1tCWjEHJ3deZqbPPVtpE6ZYKYaQDdmsD/Z0593KkuVupNgR6DqIlgGmLt6wWb0SVKwmHVyEewAtH0HwbLOpjKyPaaWb1h3/8okH7jIq144T3MBEFgIUl7qi3kqF9L+BUJLJbI9MzNiAzFrLXGSNq316OH59VNFwRRMwRQsHv0PAChcTEOIC8x4AAAAAElFTkSuQmCC"
b3="61QmSgAAAAIGNIUk0AAG11AABzoAAA/N0AAINkAABw6AAA7GgAADA+AAAQkOTsmeoAAAETSURBVHja7Jg/SgNBFIe/DYN9QpoFL7BnMEu2UgQ9QMCtRMs0oqTxAoa9Qay28ABWdgumtbbRMsFi2ZSCzaZ5K9METDHMCO8Hwwy8gfl4b/78mKhtW0JUj0ClYAqmYAr2R0Xj47MDYA5cAANPHBugBG6Bn+rlGQM8AFPPCeoLwzcw60qZSzAFIk8tFYarjtRY5VsOb94zYOIoKx91kcx3xJbSD2wwWxPg2hHYm+zl/3sqs5PzIMHWwGmIYDHwGOoFG+uTpGCO9RUi2Aq4NAGCHQZbys722HpyuN7nPpMN0MirPqqLpAIqD0k6kr6xT2Up41eg9dQ627OwM3YnZi0XJ+nTWt//en79VFEwBVMwBXOj7QBSTExDwgQduQAAAABJRU5ErkJggg=="
b4="40S7fMAAAAIGNIUk0AAG11AABzoAAA/N0AAINkAABw6AAA7GgAADA+AAAQkOTsmeoAAAEUSURBVHja7Jg/SgNBFIe/lcU+i81CLpAzmMWtIkI8QMBUoqWNKDZewGVvoNUWHiCV3ULSWtskZUKKEEvBZmzeyHQR2WUm8H4wzMDMMB/vzZ8fExljCFEHBCoFUzAFU7A/KjoZDA+BArgAEk8cn0AF3AHf9duEGHgCbjwHqCMMX8CDTeVYOjMg8lQyYbiypLGTvtnR7UcOjBqOxnxT9oodY2ZSJy6YqxFw3TDYu+zh/T+V+el5kGAr4CxEsBR4CfWCTfVJUrCWtQ4RbAlcxgGCdYNNpbU9rl5bWGfxn0kxsJVXvb8pezVQewjSsdRb91RW0p4CxlOxtufZjdi9mLWxOEmf1vrx1/Prp4qCKZiCKVg7+hkAfDxMQ9shghkAAAAASUVORK5CYII="
b5="5nlSNYAAAAIGNIUk0AAG11AABzoAAA/N0AAINkAABw6AAA7GgAADA+AAAQkOTsmeoAAAETSURBVHja7Jg/agJBFIe/DYN9FhshF/AMRmJlCJgDCNkqxDKNKDZeIIs3SCoLD2BltxDb1Gm0NFgsm1Kw2TRvZcpFVmYI7wfDDMwM8/He/PkxQZ7n+KgrPJWCKZiCKVhJBXfdXg2IgScgdMTxC8yBEXBMVksM8Aa8Og7QtTAcgEmRykg620DgqLSF4aUgNVb61vXhdwfoVxiJTTprxiXGraUObTBbfWBQIdiX7N//cSo7949egv0ADz6CNYAPXy/Yhj5JCnZh7X0E2wHPxkOwG29TWdgeW4uK19ieO9EAmbzqt+msmQCJgyC1pM7sUzmX9ieQOyqF7Xm3IzYWsxaJk3Rpracnz6+fKgqmYAqmYJfR3wCRNExDzUCjTAAAAABJRU5ErkJggg=="
b6="6aRha5AAAAIGNIUk0AAG11AABzoAAA/N0AAINkAABw6AAA7GgAADA+AAAQkOTsmeoAAAEUSURBVHja7Jg/SgNBFIe/lSV9ljQBL7BnMMFUCYIeIJCtJCltRLHxAi65QVKl8ABWdgtua22jpWKxbErBZmzeyJQGd5khvB88ZmCG4eO9+fNjImMMIeqAQKVgCqZgCvZHRcfj0w6QAzMg8cSxBTbAFfBdPD4QA3fAhecEdYXhC7ixpcxkcAhEnmIoDHNLGjvlK3uXLyNg2kAGXqtlmu8wv5Q2ccFcTYFFA2DPsm/361SOJmdBgn0AJyGC9YF1qBdsX58kBWtZnyGCvQPncYBgh8GW0toeV/cNrf323wVioJZXfVAt0wIoPCTpSNraPZUb6T8BxlNY27NyM3YtZi0TJ+nTWt/+en79VFEwBVMwBWtHPwMAuyRMQwv1BY0AAAAASUVORK5CYII="
b7="41gYb0AAAAIGNIUk0AAG11AABzoAAA/N0AAINkAABw6AAA7GgAADA+AAAQkOTsmeoAAAESSURBVHja7Ji/akIxFIe/W0J3xUXoC/gMVerUItgHEOpU6tilVFz6AhXfwE4OPoBTtwt1dXbRUXG4XEfBJV1OJKNFJaGcH4QEQsKXc/LnRxJrLTHqikilYAqmYAp2pJK7++Y10AeegGIgji0wAt6Bffo9wQCfwGvgABWEYQf0XCrb0lkDkkClJgwvjtR46ZuW3uZ1oHXi6hfZoNL/45ip1EUfzFcL6JwINpM9+/9OZf3hMUqwNdCIEawMfMV6wZb1SVKwC2sTI9gKeDYRgt1Em0pne3yNzzDv8hxwBsjlVa9mg0oKpAGCdCt17p/KkbR/ABuoONsz9CPWFbPWFicZ0lp/HDy/fqoomIIpmIJdRr8DANAcTEOO3K5yAAAAAElFTkSuQmCC"
b8="4SQK/KAAAAIGNIUk0AAG11AABzoAAA/N0AAINkAABw6AAA7GgAADA+AAAQkOTsmeoAAAEUSURBVHja7Jg/SgNBFIe/lcXexWYhF8gZdHGrSCAeIGAq0dJGFBsv4LI30GqLHCCV3ULSWtskZUKKEEvBZmzeyJTBdZkhvB8MMzDM8M178+fHRMYYQtQBgUrBFEzBFGxHRWe9wSFQAJdA4onjE6iAe+C7fpsQA8/ArecAHQnDF/BoUzmSzgyIPJVMGK4taeykb3Z895EDwwYrn2/KbvGHcTOpExfM1RC4aQD2Lvt1P09lfn4RJNgK6IcIlgKvoV6wqT5JCtay1iGCLYGrOECwTrCptLbH1bjhnIv/gouBrbzqp5uyWwO1hyCdSL11T2Ul7SlgPBVre17ciD2IWRuJk/RprZ9+Pb9+qiiYgimYgrWjnwEA5RRMQwSwfyMAAAAASUVORK5CYII="
b9="4SQK/KAAAAIGNIUk0AAG11AABzoAAA/N0AAINkAABw6AAA7GgAADA+AAAQkOTsmeoAAAEUSURBVHja7Jg/SgNBFIe/lcXexWYhF8gZdHGrSCAeIGAq0dJGFBsv4LI30GqLHCCV3ULSWtskZUKKEEvBZmzeyJTBdZkhvB8MMzDM8M178+fHRMYYQtQBgUrBFEzBFGxHRWe9wSFQAJdA4onjE6iAe+C7fpsQA8/ArecAHQnDF/BoUzmSzgyIPJVMGK4taeykb3Z895EDwwYrn2/KbvGHcTOpExfM1RC4aQD2Lvt1P09lfn4RJNgK6IcIlgKvoV6wqT5JCtay1iGCLYGrOECwTrCptLbH1bjhnIv/gouBrbzqp5uyWwO1hyCdSL11T2Ul7SlgPBVre17ciD2IWRuJk/RprZ9+Pb9+qiiYgimYgrWjnwEA5RRMQwSwfyMAAAAASUVORK5CYII="
b10="4IU40yAAAAIGNIUk0AAG11AABzoAAA/N0AAINkAABw6AAA7GgAADA+AAAQkOTsmeoAAAEUSURBVHja7Jg/SgNBFIe/lcU+i81CLpAzmMWtIoIeIGAqMaWNKDZewGVvoNUWHsDKbiFprW2SMiFFiKVgMzZvZMqwcZkhvB8MMzDM8M178+fHRMYYQtQBgUrBFEzBFGxLRSeD80OgAC6BxBPHF1ABd8BP/f5GDDwBN54D1BGGb+DBpnIknRkQeSqZMFxb0thJ3/To9jMHhg1XPVuXvaLh2KnUiQvmagiMG07+IXt1f09lfnoRJNgSOAsRLAVeQr1gU32SFKxlrUIEWwBXcYBg3WBTaW2Pq9cd5pv/J1wMbORV76/LXg3UHoJ0LPXGPZWVtCeA8VSs7Xl2I3YvZm0kTtKntX788/z6qaJgCqZgCtaOfgcA+gxMQ8oQyI4AAAAASUVORK5CYII="
b11="7H1QFfAAAAIGNIUk0AAG11AABzoAAA/N0AAINkAABw6AAA7GgAADA+AAAQkOTsmeoAAAEUSURBVHja7Jg/SgNBFIe/lcU+i81CLpAzmMWtIoIeIGAqMaWNKDZewGVvoNUWHsDKbiFprW2SMiFFiKVgMzZvZMqwcZkhvB88ZmBg+Oa9+fNjImMMIeqAQKVgCqZgCralopPB+SFQAJdA4onjC6iAO+Cnfn8jBp6AG88J6gjDN/BgSzmSwQyIPEUmDNeWNHbKNz26/cyBYYMVz9Zlr9ghY1NpExfM1RAYN5j4Q/bpfp/K/PQiSLAlcBYiWAq8hHrBpvokKVjLWoUItgCu4gDBusGW0toeV68N55r/N1wMbORV76/LXg3UHpJ0LO3GPZWV9CeA8RTW9jy7GbsXszYSJ+nTWj/+eX79VFEwBVMwBWtHvwMADxNMQyzsmXEAAAAASUVORK5CYII="
b12="41b0LmAAAAIGNIUk0AAG11AABzoAAA/N0AAINkAABw6AAA7GgAADA+AAAQkOTsmeoAAAERSURBVHja7Jg/SgNBFIe/DUP6pAt4im3jYirdQDzAQlKJlumUNF7AXEGrLTyARWK3kLTJCbRUrNZSSDM2b2RKY1hmkPeDxwwMDN+8N39+TGKtJUa1iFQKpmAKpmC/VHJyOmoDc2AMdANxfAIlcA3squcnDHAHTAMnqCMMX8DMlXIigxmQBIpMGC4dqfHKt14OtwOg2HO1L/kinR+YsbW0XR/MVwFc7TnpRvbo/z+Vg7PzKMHegWGMYD3gIdYLtqdPkoI1rI8Ywd6ACxMh2FG0pXS2x9fjH+Z5bQLOALW86sf5Iq2AKkCS+tLW/qkspb8CbKBwtufez9iNmLWJOMmQ1vr2x/Prp4qCKZiCKVgz+h4AF6tL0iQRyl4AAAAASUVORK5CYII="
b13="6tUebcAAAAIGNIUk0AAG11AABzoAAA/N0AAINkAABw6AAA7GgAADA+AAAQkOTsmeoAAAERSURBVHja7Ji/SsNAHMc/KcHdbAGfoqsNZrIJ6AMEzFTs6KZ08QXMK7RThj6AQ3ULNGt9Ah0Vp3QsuMTlF7kxQ8Md+PvCcQfHHZ/7/e7Pl/PatsVFjXBUCqZgCqZgPeVdXF6dAAVwAwSWOPZACdwDP9XrMz7wBNxZDtCpMByARZfKXDojwLNUImG47Uh9I331S/oWA1mPFb4nm3FxxIjVUgcmmKkMmPeYaCf78n+dynh67STYF5C6CBYCK1cv2FCfJAUbWN8ugn0CM99BsDNnU9nZHlPrnmM/hobzgUZe9UmyGVdAZSFI51I35qkspb0FWkulsz1LM2IPYtZycZI2rfXjn+fXTxUFUzAFU7Bh9DsAUUdL0jh5YGQAAAAASUVORK5CYII="
b14="7u8PKuAAAAIGNIUk0AAG11AABzoAAA/N0AAINkAABw6AAA7GgAADA+AAAQkOTsmeoAAAESSURBVHja7Jg/SgNBFIe/lcXe7RY8xbZmSSqThXiAgKlES7sEm1zAXMFUW3gAizXdgmn1BFoqqWIZSDM2b8J0myLJDPh+MMzAMMM3782fHxMZYwhRJwQqBVMwBVOwHRW1L/unwBS4BhJPHL9ACYyATT1/IQYegXvPAToThjXwYFM5lM4ciDyVXBhuLWnspG/xWnx0gEHD6j57VTbdc8QWUicumKsBcNcwybvsyf93KjvdqyDBfoAiRLAUmIV6wab6JCnYgbUMEewbuIkDBDsPNpXW9rh63mHc1zHgYmAlr3qrV2U1UHsI0oXUK/dUltJ+A4ynYm3PkxuxsZi1oThJn9Z6svX8+qmiYAqmYAp2GP0NAGR7S9KQJgZGAAAAAElFTkSuQmCC"
b15="6UwUbuAAAAIGNIUk0AAG11AABzoAAA/N0AAINkAABw6AAA7GgAADA+AAAQkOTsmeoAAAERSURBVHja7Jg/SgNBFIe/lSF9tlvIKbaNwVQmAT3AgluJKe0UGy9grpBUKXKAFNFuwW31BEmpWCWlYDM2b2SqxGadAd8PhhkYZvjmvfnzYxJrLTHqiEilYAqmYAr2SyUnp2ctYAJcAGkgjh0wB26Ar+ppiQEegOvAAWoLwydw51JZSmcPSAKVnjBcOVLjpa9+HL32gWLPytbDVT5pIGK11KkP5qsAxnsmeJH9+D9PZX9wHiXYOzCKESwDZrFesJk+SQrWsD5iBHsDLk2EYJ1oU+lsj6/FgTGbv4IzwFZe9ePhKq+AKkCQulJv/VM5l/YzYAMVZ3umfsRuxayV4iRDWuv7H8+vnyoKpmAKpmDN6HsAd69L0itm7lQAAAAASUVORK5CYII="
b16="5NM/kXAAAAIGNIUk0AAG11AABzoAAA/N0AAINkAABw6AAA7GgAADA+AAAQkOTsmeoAAAESSURBVHja7Jg/SgNBFIe/DYNsm3QBT7GtWUylEcwBFkwVktJOSeMF3CskVQoPYKPdQrbVE2ipWG1KxWZs3soUK6TZzIDvB8MMzAx88978+TGRtZYQ1SFQKZiCKZiC7ajo+OT8AMiBC6DniWMLrIEr4Lt4vMcAt8Cl5wB1heETWNSpnEhnCkSeSioMs5rUOOkrH76eh0DWsKKXUZzkLUaslLrngrnKgHnDxCfZh//7VA5Px0GCvQNnIYL1gVWoF2xfnyQFa1kfIYK9AVMTINhhsKmsbY+ruz/Gvu4bzgCVvOqDUZwUQOEhSEdSV+6pXEt7A1hPpbY9Szdi12LWJuIkfVrrm1/Pr58qCqZgCqZg7ehnANNuSyMZA3LMAAAAAElFTkSuQmCC"
b17="7LLvSyAAAAIGNIUk0AAG11AABzoAAA/N0AAINkAABw6AAA7GgAADA+AAAQkOTsmeoAAAEQSURBVHja7Jg/TsMwFIe/oKjKSrZKnCJricgEQSoHiEQmRMduRV24ALkCTBk4AAvdItGVnqAdqZjCCOqSLi+VFTF0iezh/STLlu3h83v+85O9pmlwUSc4KgVTMAVTsCPlXVyOB0AB3AKhJY4foARmwK5avOEDT8DUcoBOheEXmLepzGUwBjxLJRaG+5bUN9K3fP9bJUDWWc06DaKi54gtpQ5NMFMZMOn0fcoe1FOZXN04CbYFrl0EGwIvrl6wQ32SFKxnfbsI9gXc+Q6CnTmbytb2mHr9Z97GBpwP1PKqn6dBVAGVBY6R1LV5KktpfwCNpdLanmczYg9i1nJxkjat9ePB8+unioIpmIIpWD/aDwDj5ksjFszMfQAAAABJRU5ErkJggg=="
b18="7V0/CfAAAAIGNIUk0AAG11AABzoAAA/N0AAINkAABw6AAA7GgAADA+AAAQkOTsmeoAAAEMSURBVHja7Jg9TsNAEEafkYXc4s4Sp3CbWHEFRkoOYIlUKJR0RDRcAF8BKhc5QBrSWcJtOEFSElElZRCNaWbRljRmt5hPGu2stnma2Z9PG3Rdh486wVMpmIIpmIL9UcHoYnwKVMA1EDviOAA1cA98N6slIfAE3Dku0JkwHIEH08qpLGZA4CgyYZgZ0tBqX/v69Z4Dpcw3RZRW/1SxVsbYBrNVAreSr2Xv6ak0yi8nXoLtgCsfwRLgxdcLNtEnScF61qePYB/ATegh2Lm3rTS2x9bCyrcu4UJgL6/6sIjSBmgccAxk3Nunspb8DegchbE9z3bF5mLWpuIkXVrrx1/Pr58qCqZgCqZg/ehnAATlSyPvzq96AAAAAElFTkSuQmCC"
b19="7ud01CAAAAIGNIUk0AAG11AABzoAAA/N0AAINkAABw6AAA7GgAADA+AAAQkOTsmeoAAAECSURBVHja7Ji/DgFBEIe/k4to6SSeQotQ+ZNQi4RKKHVE4wV4BSqFB9DQXULtCSiJipJoTjMnV5Bo2C3ml0xmk22+zOzs/rKO7/vYqAiWSsEUTMEU7Es5+WI1CkyAJpAwxHEF5kAfeHjrJS4wBnqGCxQXhhswDFrZks0c4BiKnDB0AlI31L7t6r4rAA1gX46lJ3+s2FZy4tPhbwBdoK5T+UaFUs1KsBNQsREsCcxsvWCT+iQp2I91thHsCLRdC8FS1rYysD1hLSQfTMO5wEVe9Ww5lvYAzwBHRvIlPJVzWW8A31AEtmcarthAzFpLnKRJaz16eX79VFEwBVMwBfuNngMAEO1KIKZ2wsoAAAAASUVORK5CYII="

# This one is too different from the others so it stays in one piece
bcharging="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ICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgICAgICAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIgogICAgICAgICAgICB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTctMDMtMThUMTQ6MjI6MjhaPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTctMDMtMThUMTU6MTE6NTNaPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNy0wMy0xOFQxNToxMTo1M1o8L3htcDpNZXRhZGF0YURhdGU+CiAgICAgICAgIDx4bXA6Q3JlYXRvclRvb2w+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCk8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9wbmc8L2RjOmZvcm1hdD4KICAgICAgICAgPHBob3Rvc2hvcDpDb2xvck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICAgICAgICAgPHBob3Rvc2hvcDpJQ0NQcm9maWxlPkRpc3BsYXk8L3Bob3Rvc2hvcDpJQ0NQcm9maWxlPgogICAgICAgICA8cGhvdG9zaG9wOlRleHRMYXllcnM+CiAgICAgICAgICAgIDxyZGY6QmFnPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHBob3Rvc2hvcDpMYXllck5hbWU+MTA8L3Bob3Rvc2hvcDpMYXllck5hbWU+CiAgICAgICAgICAgICAgICAgIDxwaG90b3Nob3A6TGF5ZXJUZXh0PjEwPC9waG90b3Nob3A6TGF5ZXJUZXh0PgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6QmFnPgogICAgICAgICA8L3Bob3Rvc2hvcDpUZXh0TGF5ZXJzPgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjUyOTQ0MzVhLTIxNzgtNGY1Mi1iMjlkLTQ0OWFlNzJlMDA1NTwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjllZDU4ZDNlLTRjN2ItMTE3YS04MDg5LWU3M2Q2ZDkyOTY2YTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOmJmMzM3M2YzLTJmYjAtNDdhMi04NDE3LWU4YmVjYzQ3ZmY1NzwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6YmYzMzczZjMtMmZiMC00N2EyLTg0MTctZThiZWNjNDdmZjU3PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE3LTAzLTE4VDE0OjQ3OjI2Wjwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBpbWFnZS9wbmcgdG8gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcDwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gaW1hZ2UvcG5nIHRvIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3A8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjQ4YmEzYTYxLWE1MDYtNDE5NC1iYmJiLTcyMjVhMzNkYWU0NDwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNy0wMy0xOFQxNDo0NzoyNlo8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3IChNYWNpbnRvc2gpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDpiOWNjMTlhZC01N2NhLTQ4OTEtODQzNC02ZTM0NmZlNjk2YjU8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTctMDMtMThUMTU6MTE6NTNaPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoTWFjaW50b3NoKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNvbnZlcnRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6cGFyYW1ldGVycz5mcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AgdG8gaW1hZ2UvcG5nPC9zdEV2dDpwYXJhbWV0ZXJzPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+ZGVyaXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6cGFyYW1ldGVycz5jb252ZXJ0ZWQgZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6NTI5NDQzNWEtMjE3OC00ZjUyLWIyOWQtNDQ5YWU3MmUwMDU1PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE3LTAzLTE4VDE1OjExOjUzWjwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPHhtcE1NOkRlcml2ZWRGcm9tIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgPHN0UmVmOmluc3RhbmNlSUQ+eG1wLmlpZDpiOWNjMTlhZC01N2NhLTQ4OTEtODQzNC02ZTM0NmZlNjk2YjU8L3N0UmVmOmluc3RhbmNlSUQ+CiAgICAgICAgICAgIDxzdFJlZjpkb2N1bWVudElEPnhtcC5kaWQ6NDhiYTNhNjEtYTUwNi00MTk0LWJiYmItNzIyNWEzM2RhZTQ0PC9zdFJlZjpkb2N1bWVudElEPgogICAgICAgICAgICA8c3RSZWY6b3JpZ2luYWxEb2N1bWVudElEPnhtcC5kaWQ6YmYzMzczZjMtMmZiMC00N2EyLTg0MTctZThiZWNjNDdmZjU3PC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjE0NDAwMDAvMTAwMDA8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjE0NDAwMDAvMTAwMDA8L3RpZmY6WVJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U+NjU1MzU8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjM4PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjM4PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4qvQb/AAAAIGNIUk0AAG11AABzoAAA/N0AAINkAABw6AAA7GgAADA+AAAQkOTsmeoAAAF6SURBVHja7Ni/SwJhGMDxr3I0BA65FUH9HyXZUiS1uCmJRVRbSxQtka75F9gPsCRbwiUQWkrKtf+gwKVossEwaLmW5+IggvJ97BzeB17u4LjnPrw/Hy7kui79GGH6NCzMwizMwn4ZoamZ+QGgACwC0YAcr0AZ2AI+6leXOMA+sBFwBw2J4R3Y8YYyIw9jQCigFhPDqid1fMPXGFyvxIHUP/fWQ6eYLsh91A/zRwpYM/jICZD94zv3Msd7tirzwLVGovjsghosX0tGcsC0Qq5nYC6siAKIK+QbBo7Diiikx5aBU6BpgnMUUdSSkSZQAkqJansPyHWb3ASWTVTbY8ANcCsoAExRpqtyHFiSLeJCE6W5XRxqooAXDdgbcKaIegJWHIVEFWBTCQUwajr5vRgxPMa+hVf2+OO8y1wHBo7Hn7aLlpzqk51iug7UA6jHJuTa8q/KstzfAW5ArSGGI3+PbUuxlpFKMsjSever5rc/VSzMwizMwnoTnwMA9cN3YpYaJYEAAAAASUVORK5CYII="

# Get the current charge interval
if [ "$power_source" = "'ACPower'" ]; then lvl="charging" img_base="";
else
	if [ "$battery_level" -gt 95 ] && [ "$battery_level" -le 100 ]; then lvl="0";
	elif [ "$battery_level" -gt 90 ] && [ "$battery_level" -le 95 ]; then lvl="1";
	elif [ "$battery_level" -gt 85 ] && [ "$battery_level" -le 90 ]; then lvl="2";
	elif [ "$battery_level" -gt 80 ] && [ "$battery_level" -le 85 ]; then lvl="3";
	elif [ "$battery_level" -gt 75 ] && [ "$battery_level" -le 80 ]; then lvl="4";
	elif [ "$battery_level" -gt 70 ] && [ "$battery_level" -le 75 ]; then lvl="5";
	elif [ "$battery_level" -gt 65 ] && [ "$battery_level" -le 70 ]; then lvl="6";
	elif [ "$battery_level" -gt 60 ] && [ "$battery_level" -le 65 ]; then lvl="7";
	elif [ "$battery_level" -gt 55 ] && [ "$battery_level" -le 60 ]; then lvl="8";
	elif [ "$battery_level" -gt 50 ] && [ "$battery_level" -le 55 ]; then lvl="9";
	elif [ "$battery_level" -gt 45 ] && [ "$battery_level" -le 50 ]; then lvl="10";
	elif [ "$battery_level" -gt 40 ] && [ "$battery_level" -le 45 ]; then lvl="11";
	elif [ "$battery_level" -gt 35 ] && [ "$battery_level" -le 40 ]; then lvl="12";
	elif [ "$battery_level" -gt 30 ] && [ "$battery_level" -le 35 ]; then lvl="13";
	elif [ "$battery_level" -gt 25 ] && [ "$battery_level" -le 30 ]; then lvl="14";
	elif [ "$battery_level" -gt 20 ] && [ "$battery_level" -le 25 ]; then lvl="15";
	elif [ "$battery_level" -gt 15 ] && [ "$battery_level" -le 20 ]; then lvl="16";
	elif [ "$battery_level" -gt 10 ] && [ "$battery_level" -le 15 ]; then lvl="17";
	elif [ "$battery_level" -gt 5 ] && [ "$battery_level" -le 10 ]; then lvl="18";
	elif [ "$battery_level" -gt 0 ] && [ "$battery_level" -le 5 ]; then lvl="19";
fi
fi

# Reconstruct the icon
suffix=b$lvl
reconstructed_img=$img_base${!suffix}

# Set the display text
display_text="$battery_level%"

# Generate the final output
display_output="$display_text | image=$reconstructed_img size=12"

# Actually display stuff
echo "$display_output | refresh=true"

# Dropdown info
echo "---"

echo "Source: $source_label";
echo "Current charge: $battery_level%";
echo "Status: $battery_status";
if [ "$remaining_time" != "0:00" ] && [ "$battery_status" != "Charged" ]; then
	echo "$time_label $remaining_time"
fi

echo "---"

echo "Cycles: $batt_cycles"
echo "Condition: $batt_condition"

#echo "Icon type"
#echo "--Colored | bash='$0' param1=colored terminal=false"
#echo "--Black | bash='$0' param1=black terminal=false"
